package com.pt.service;

/**
 * 邮件服务接口
 */
public interface EmailService {
    
    /**
     * 发送注册验证邮件
     */
    void sendRegistrationVerificationEmail(Long userId, String email, String username);
    
    /**
     * 发送密码重置邮件
     */
    void sendPasswordResetEmail(Long userId, String email, String username);
    
    /**
     * 验证邮箱
     */
    boolean verifyEmail(String code);
    
    /**
     * 验证邮箱并完成注册（返回JWT token）
     */
    com.pt.dto.response.AuthResponse verifyEmailAndCompleteRegistration(String code);
    
    /**
     * 重置密码
     */
    boolean resetPassword(String code, String newPassword);
    
    /**
     * 发送通知邮件
     */
    void sendNotificationEmail(String email, String subject, String content);
} 